Model Elimination with Simplification and its Application to Software Verification

نویسندگان

  • Peter Baumgartner
  • Dorothea Schafer
  • Dorothea Schäfer
چکیده

Software verification is known to be a notoriously difficult application area for automated theorem provers. Consequently, this is the domain of interactive systems, such as KIV [Reif et al., 1997], HOL [Gordon and Melham, 1993], Isabelle [Nipkow and Paulson, 1992] and PVS [Owre et al., 1992]. The work described here aims to demonstrate that automated theorem provers (ATPs) can be successfully incorporated into such systems in order to relieve the user from some interactions. More specifically, we describe our approach of coupling the interactive program verification system KIV [Reif et al., 1997] with our automated theorem prover PROTEIN [Baumgartner and Furbach, 1994]. The KIV system [Reif et al., 1997] is a professionally engineered software verification system based on dynamic logic. Verification usually is done interactively by constructing a proof tree in a respective sequent calculus. However, the user can decide to attempt automated proofs for proof obligations which are “simple” enough. As a preliminary step then, a relevancy analysis tries to minimize the formulae necessary to prove the obligation submitted to the automated prover. Unlike typical benchmark problems used in ATP, these problems quite often contain redundant axioms, and hence having a goal-oriented prover like PROTEIN better supports focusing on the relevant ones than bottom-up methods. Currently there are two ways of proof automatization in KIV. The first way is to call an external prover (currently only 3TAP is fully coupled). Proof obligations are sorted first-order formulae with equality then. The second, built-in way is by simplifier rules: these are Gentzen sequents which, by a special syntax, contain information how to use them, namely as conditional rewrite rules. It is assumed and pragmatically justified that simplifier rules are a terminating, but not necessarily confluent rewrite system. Simplifier rules are conditional equations, conditional implications or equivalences. They are used from left to right, based on matching. One useful application of simplifier rules is to express a definition like in XS YS XS YS XS YS . By this rule, all occurrences of “ ”-literals can be eliminated. Besides lemmas, quite often axioms are treated as simplifier rules. Simplifier rules are used to reduce a goal sequent to a normal form, either at the predicate or term level, depending on the type of the rule. At best, reduction arrives at an axiom in order to have a proof. Simplifier rules usually dominate the input clause set by far, they are user given, carefully selected and a highlight in KIV. They turned out to be very useful and efficient in practice, but still “too incomplete”; hence, there is the need to substitute user interactions by calls to an ATP.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A model for specification, composition and verification of access control policies and its application to web services

Despite significant advances in the access control domain, requirements of new computational environments like web services still raise new challenges. Lack of appropriate method for specification of access control policies (ACPs), composition, verification and analysis of them have all made the access control in the composition of web services a complicated problem. In this paper, a new indepe...

متن کامل

Transition in Iran’s Electricity Market Considering the Policies on Elimination of Electricity Subsidies: System Dynamics Application

Because of electricity subsidies, electricity price in Iran is much lower than its real value, and the growth of electricity demand is much more than its rational rate, which in turn implies ever increasing investment in the electricity section by the Government. Therefore, the recent Government policies are based on elimination of electricity subsidies, followed by commissioning complete elect...

متن کامل

Safety Verification utilizing Model-based Development for Safety Critical Cyber-Physical Systems

The application of cyber-physical systems (CPSs) in safety-critical application domain requires rigorous verification of their functional correctness and safety-relevant properties. We propose a practical verification process which enables to conduct safety verification of safety critical CPSs. The verification process consists of (a) a system model construction method, which generates a system...

متن کامل

Simplification of Parameters in a Complex Catchment Model: a Daily Rainfal Data Generation Process

This paper describes the rainfall data generation processes, which were used to simplify the recharge model developed by Khazai and Spink. The principles of techniques used for single and two sites generation are discussed. The application of the techniques for extending the rainfall records at the existing stations and increasing arbitrarily the numbers of rain gauges within the catchment are ...

متن کامل

A Grid Connected Transformerless Inverter and its Model Predictive Control Strategy with Leakage Current Elimination Capability

This paper proposes a new single phase transformerless Photovoltaic (PV) inverter for grid connected systems. It consists of six power switches, two diodes, one capacitor and filter at the output stage. The neutral of the grid is directly connected to the negative terminal of the source. This results in constant common mode voltage and zero leakage current. Model Predictive Controller (MPC) tec...

متن کامل

Heuristic Process Model Simplification in Frequency Response Domain

Frequency response diagrams of a system include detailed and recognizable information about the structural and parameter effects of the transfer function model of the system. The information are qualitatively and quantitatively obtainable from simultaneous consideration of amplitude ratio and phase information. In this paper, some rules and relationships are presented for making use of frequenc...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998